#Python使用print()函数输出

print('这句话输出到屏幕')

a = 5
print('a的值为', a)

#在第二个print()语句中，我们可以注意到在字符串和变量a的值之间添加了空格。这是默认设置，但是我们可以更改它。
#print()函数的实际语法为：
#print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
"""
此处objects是要打印的值。
sep是值之间的分隔符。默认为空格字符。
在打印所有值之后，end 将被打印。默认为新行。
file 是打印值的对象，其默认值为 sys.stdout（屏幕）。 这是一个示例来说明这一点。
"""

print(1, 2, 3, 4)
print(1, 2, 3, 4, sep='*')
print(1, 2, 3, 4, sep='#', end='&')

"""输出格式"""

#有时我们想格式化输出，使其看起来更方便阅读查看。这可以通过使用 str.format() 方法来完成。该方法对任何字符串对象都是可见的。
x = 5; y = 10
print('x的值为{}，y的值为{}'.format(x,y))

#在这里，花括号{}用作占位符。我们可以使用数字（元组索引）指定它们的打印顺序。
print('I love {0} and {1}'.format('bread','butter'))
print('I love {1} and {0}'.format('bread','butter'))

#我们甚至可以使用关键字参数来格式化字符串。
print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name = 'John'))

#我们还可以像在C编程语言中使用 sprintf() 的旧样式一样格式化字符串。我们使用 % 运算符来完成此任务。
x = 12.3456789
print('x的值为 %3.2f' %x)
print('x的值为 %3.4f' %x)

"""Python输入"""

#为了提供灵活性，我们可能希望从用户那里获取输入。在Python中，我们具有input()允许此功能的功能。的语法为input()：
#input([prompt])

num = input('Enter a number: ')
print(num)

#在这里，我们可以看到输入的值10是一个字符串，而不是数字。要将其转换为数字，我们可以使用int()或float()函数。
int(num)
#使用该eval()功能可以执行相同的操作。但是要eval进一步。如果输入是字符串，它甚至可以计算表达式
print(eval('2+3'))

"""Python 导入(import)"""

#当我们的程序变得更大时，将其分解为不同的模块是一个好主意。
#模块是包含Python定义和语句的文件。Python模块具有文件名，并以扩展名 .py 结尾。
#可以将模块内部的定义导入另一个模块 或 Python中的交互式解释器。我们使用 import 关键字来做到这一点。
#例如，我们可以通过输入以下行来导入模块 math：
import math
print(math.pi)

#现在，math模块内的所有定义都可以在我们的范围内使用。我们还可以使用from关键字仅导入一些特定的属性和函数。例如：
from math import pi
print(pi)

#导入模块时，Python 中使用sys.path会查看中定义的多个位置。它是目录位置的列表。
import sys
print(sys.path)